Micron Document




List of GNU packages
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
A number of notable software packages were developed for, or are maintained by, the Free Software Foundation as part of the GNU Project.

Contents

Notes
Office
Games
Fonts

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

General aspects of GNU packages

Summarising the situation in 2013, Richard Stallman identified nine aspects which generally apply to being a GNU package,cite-ref-1[1] but he noted that exceptions and flexibility are possible when there are good reasons:cite-ref-2[2]

1. The package should say that it is a GNU package.
2. It should be distributed via ftp.gnu.org, or another site offering access to everyone.
3. The package's homepage should be on the GNU website.
4. The developers must pay attention to making their software work well with other GNU packages.
5. Documentation should be in Texinfo format, or in a format easily convertible to Texinfo.
6. Should use GNU Guile for its extension language, but exceptions are explicitly possible in this regard.
7. Should not recommend any non-free program, nor refer the user to any non-free documentation or non-free software.
8. Use GNU terminology, including referring to GNU/Linux systems and free software in situations where other observers would write Linux and open source.
9. The maintainer should be contactable, at least infrequently, to discuss problems in the software or fixing compatibility issues.

Base system

There is no official "base system" of the GNU operating system. GNU was designed to be a replacement for Unix operating systems of the 1980s and used the POSIX standards as a guide, but either definition would give a much larger "base system". The following list is instead a small set of GNU packages which seem closer to being "core" packages than being in any of the further down sections. Inclusions (such as plotutils) and exclusions (such as the C standard library) are of course debatable.

| Name | Description | Provides | Latest release [ Note 1 ] | Latest release [ Note 1 ] |
|---|---|---|---|---|
| Name | Description | Provides | Version | Date |
| bash | GNU's UNIX compatible shell | bash | 5.3 [ 3 ] | 2025-07-03 |
| coreutils | base commands | fileutils : chgrp , chown , chmod , cp , dd , df , dir , du , ln , ls , mkdir , mkfifo , mknod , mv , rm , etc. textutils : cat , cksum , head , tail , md5sum , nl , od , pr , tsort , join , wc , tac , paste , etc. shellutils : basename , chroot , date , dirname , echo , env , groups , hostname , nice , nohup , printf , sleep , etc. | 9.7 [ 4 ] | 2025-04-09 |
| cpio | archiving program | cpio | 2.15 [ 5 ] | 2024-01-14 |
| diffutils | contains utilities to compare files | diff , cmp , diff3 , sdiff | 3.12 [ 6 ] | 2025-04-08 |
| findutils | contains search utilities | find , locate , updatedb, xargs [ 7 ] | 4.10.0 [ 8 ] [ 9 ] | 2024-06-01 |
| finger | user information | — | 1.37 | 1992-10-28 |
| grep | search for strings in files | grep | 3.12 [ 10 ] | 2025-04-10 |
| groff | document processing system (groff) | groff | 1.23.0 [ 11 ] | 2023-07-07 |
| GRUB | GRand Unified Bootloader | grub | 2.12 [ 12 ] | 2023-12-20 |
| gzip | compression program (gzip) | gzip | 1.14 [ 13 ] | 2025-04-09 |
| hurd [ Note 2 ] | microkernel -based set of servers that perform the same function as a UNIX kernel | — | 0.9 [ 14 ] | 2016-12-18 |
| inetutils | useful utils for networking | ftp , telnet , rsh , rlogin , tftp | 2.6 [ 15 ] | 2025-02-21 |
| linux-libre | kernel that is maintained from modified versions of Linux to remove any software that does not include its source code , has its source code obfuscated , or is released under proprietary licenses | — | 6.16-gnu [ 16 ] [ 17 ] | 2025-07-28 |
| plotutils | useful utils for plotting to different devices | graph, libplot, libplotter | 2.6 | 2009-09-27 |
| readline | useful library for reading command lines | readline | 8.3 [ 18 ] | 2025-07-03 |
| screen | a terminal multiplexer | screen | 5.0.1 [ 19 ] | 2025-05-12 |
| sysutils [ Note 3 ] | system utilities to manage users, groups, passwords, shells | add-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, last, lastlog, login, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin, passwd, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, wall, write | 0.1.6 [ 20 ] | 2009 |
| tar | archiver able to create and handle file archives in various formats | tar | 1.35 [ 21 ] | 2023-07-18 |
| texinfo | documentation system for producing online and printed manuals | — | 7.2 [ 22 ] | 2024-12-28 |
| time | program to determine the duration of execution of a particular command | time | 1.9 [ 23 ] | 2018-03-12 |

Notes

cite-note-31. Stable versions. Note that some distros (e.g., Gentoo) use some development versions in case the stable versions are a bit old.
cite-note-152. Note that because GNU Hurd is under active development, there is no stable version. The Hurd is distributed through version control systems.
cite-note-223. No stable version yet. Current version is alpha and is not suitable for use in production systems.

Software development

The software listed below is generally useful to software developers and other computer programmers.

GNU toolchain

GNU Binutils – contains the GNU assembler (as) and the GNU linker (ld)
GNU Bisonparser generator intended to replace yacc
GNU build system (autotools) – contains Autoconf, Automake, Autoheader, and Libtool
GNU Compiler Collection – optimizing compiler for many programming languages, including C, C++, Fortran, Ada, and Java
GNU Debugger (gdb) – an advanced debugger
GNU m4 – macro processor
GNU make – Make program for GNU

Other libraries and frameworks

The following libraries and software frameworks are often used in combination with the basic toolchain tools above to build software. (For libraries specifically designed to implement GUI desktops, see Graphical desktop.)

BFD – object file library
DotGNU – replacement for Microsoft .NET
GNU C Library (glibc) – POSIX-compliant C library
GNU Classpath – libraries for Java
• GNU FriBidi – a library that implements Unicode's Bidirectional Algorithm
• GNU ease.js – A Classical Object-Oriented framework for JavaScript
GNU gettext – internationalization library
Gnulib – portability library designed for use with the GNU build system
• GNU libmicrohttpd – embeddable HTTP server
GNU lightningjust-in-time compilation for generating machine language
GNU oSIPSession Initiation Protocol library to implement VoIP applications
GNU Portable Threads (pth) – software threads for POSIX-compatible operating systems

Other compilers and interpreters

The following packages provide compilers and interpreters for programming languages beyond those included in the GNU Compiler Collection.

CLISPANSI Common Lisp implementation (compiler, debugger, and interpreter)
Gawk – GNU awk implementation
GnuCOBOLCOBOL compiler
GNU Common Lisp – implementation of Common Lisp
GNU Guile - embeddable implementation for the Scheme programming language
• GNU MDK – a development kit for programming in MIX
GNU PascalPascal compiler
GNU SmalltalkANSI Smalltalk-98 implementation (interpreter and class library)
MIT/GNU Scheme – interpreter, compiler and library for the Scheme programming language developed at MIT
SmartEiffel – GNU Eiffel compiler
Gforth — GNU Forth compiler

Other developer tools

Data Display Debuggerdebugger front-end for several debuggers (ddd)
GNU arch – distributed revision control system (deprecated in favor of GNU Bazaar)
• GNU AutoGen – active tier-style tool for automated code generation
GNU Bazaar – distributed revision control system
GNU cflow – generates C flow graphs
• GNU cppi – indents C preprocessor directives in files to reflect their nesting
• GNU Fontutils – font management utilities
• GNU gperf – perfect hash function generator
GNU indent – program to indent C and C++ source code
• GNU complexity – measures the complexity of C source codecite-ref-27[24]
• GNUnited Nations - program for the translation of html files.cite-ref-28[25]

User applications

The software listed below is generally useful to users not specifically engaged in software development.

Graphical desktop

The following packages provide GUI desktop environments, window managers, and associated graphics libraries.

GNUstep – implementation of the Cocoa/OpenStep libraries and development tools for graphical applications
Window Maker – window manager for the GNUstep environment

General system administration

• GNU Accounting Utils – set of utilities providing statistics on users and processes (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
GNU ddrescue – data recovery tool
GNU Emacs – implementation of Emacs editor
GNU fcrypt – on-the-fly encryption
GNU Guix – package manager
• GNU libextractor – metadata extraction library and tool
GNU Midnight Commandercite-ref-29[26] – text-based Orthodox file manager & FTP client
Mtools − collection of tools to edit MS-DOS floppy disks
GNU nano – text editor
GNU parallel – shell tool for executing jobs in parallel
GNU Parted – hard drive partitioning program
GNU Privacy GuardPGP encryption replacement
• GNU Privacy Assistant, a graphical frontend to GNU Privacy Guard
GNU Stow – managing the installation of software packages
pexec – shell tool for executing jobs in parallel

Database

GnowSys – kernel for semantic computing (a distributed agent oriented knowledge base.)
• GNU dbm (GDBM)
• GNU Ferret – Free Entity Relationship and Reverse Engineering Tool, an SQL database designer

Scientific software

GNU ArchimedesTCAD software for semiconductor device simulations
• GNU Astronomy Utilities (Gnuastro) – Programs and libraries for astronomical data manipulation and analysis
GNU Circuit Analysis Package (Gnucap) – GNU Circuit Analysis Package
• GNU datamash – programming language and command line utility for statistical computing
GNU ElectricEDA software used to draw schematics and to do integrated circuit layout
• GNU MCSim – simulation and statistical inference tool for algebraic or differential equation systems
GNU Multi-Precision Library (GMP) – arbitrary precision numerical calculation programming library
GNU Octave – program for numerical computations, similar to MATLAB
GNU Scientific Library (GSL) – Numeric analysis library.
GNU Units – unit conversion
R – programming language and software environment for statistical computing and graphics
PSPP – statistical program, similar to SPSS
XaoS – fractal zoomer

Internet

Dld — performs dynamic link editing
Jami (formerly GNU Ring) – a free softphone and videocall software, a drop-in replacement for Skype
• GNU Alexandria – uses GNU Bayonne to provide access to electronic content and services for the blind over the public telephone network
GNU Anubis – outgoing mail processor that sits between the Mail User Agent and the Mail Transport Agent
• GNU FM – federated music community platform, most commonly associated with Libre.fm
GNU Mailman – electronic mailing list management
• GNU Mailutils – utilities for electronic mail handling (includes ao. implementations of mail, movemail & mh)cite-ref-30[27]
GNU MediaGoblin – decentralized media sharing
• GNU Artanis – Web Application Framework
GNU Socialdistributed social network that is the continuation of the StatusNet codebase
• Gnu Sovix – PHP-based website revision system
• GNU wget – advanced file retrieval from networks and the Internet
GNUnet – decentralized, peer-to-peer communication network designed to be resistant to censorship
Gnuzilla – version of the Mozilla Application Suite containing free software only (includes GNU IceCat web-browser)
lsh – implementation of the Secure Shell (SSH) protocol version 2
• GNU LibreJS – a browser add-on that detects and blocks non-free and non-trivial JavaScriptcite-ref-31[28]
GNU Taler – an anonymous electronic payment systemcite-ref-gnupackages-32-0[29]cite-ref-33[30]
• GNU Pipo BBS, a BBS under the GNU General Public Licensecite-ref-34[31]

Office

GNU Aspell – spell-checker designed to eventually replace Ispell
• GNU gcal – calculating and printing calendars
• GNU Miscfiles – several data files including standard airport, country, and language codes
• GNU Typist – multi-lingual typing tutorcite-ref-gtypist-35-0[32]
Gnumeric – spreadsheet program (Microsoft Excel compatible)

Multimedia

3DLDF – graphics package for producing three-dimensional technical drawings (especially for inclusion in TeX documents)
Dia – vector graphics program for creating diagrams
GIMP – GNU Image Manipulation Program, a bitmap image editor (similar to Photoshop)
Gnash – player and browser plugin for the Adobe Flash file format
GNU LibreDWG – library for reading and writing .dwg files (used in CAD applications)
GNU LilyPond – music typesetting application
• Gnu Maverik – Virtual Reality microkernel
• Gnu Panorama – 3D framework, ray tracing

Games

• GNUbik – implementation of the Rubik's Cube puzzle
GNU Chesschess engine for use with glChess, Xboard or similar
GNU Go – implementation of the board game Go
• GNU Jump – based on Xjump; also known as SDL Jump
• GNU Kart – racing game
• GNU Robots – game for computer programmers
GNU FreeDink - implementation of Dink Smallwood adventure/role-playing game
Liquid War – war game

Business applications

GNU Health – free health and hospital information system
GNUmed – medical practice management software
GnuCash – financial accounting application
• GNU remotecontrolcite-ref-36[33] – a web application for managing building automation devices
• GNU Foliot – time keeping application for small organizationscite-ref-37[34]
GNU.FREE, a free voting system, suspended in 2002
GNU Taler - planned decentralized online payment system designed to be taxable and accessible to mainstream currencies.cite-ref-38[35]
GNUe (GNU Enterprise), an enterprise planning software.

Fonts

GNU FreeFont – a family of scalable outline fontscite-ref-freefont-39-0[36]

See also
References

cite-note-11. citerefstallman2013Stallman, Richard (April 3, 2013). "Re: On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel (Mailing list). Retrieved 25 August 2014.
cite-note-22. citerefstallman2013Stallman, Richard (April 3, 2013). "Re: On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel (Mailing list). Retrieved 25 August 2014.
cite-note-wikidata-ad1ed9dc08b920b1b79f21434165bafbf718488b-v20-44. citerefchet-ramey2025Chet Ramey (5 July 2025). "Bash-5.3-release available". Retrieved 5 July 2025.
cite-note-wikidata-159b59e800f29beac91a97aa5eccaeaaf22dea06-v20-55. citerefp-draig-brady2025Pádraig Brady (9 April 2025). "coreutils-9.7 released [stable]". Retrieved 9 April 2025.
cite-note-wikidata-5599eba9a347c23a9901bc6d7129bb5a30f029e9-v20-66. citerefsergey-poznyakoff2024Sergey Poznyakoff (14 January 2024). "cpio-2.15 released". Retrieved 14 January 2024.
cite-note-wikidata-07fa157640e6a3409c135115a18a3236979aeff8-v20-77. citerefjim-meyering2025Jim Meyering (8 April 2025). "diffutils-3.12 released [stable]". Retrieved 9 April 2025.
cite-note-88. "Findutils". www.gnu.org. Retrieved 2019-04-15.
cite-note-wikidata-50700d7a56dd9f2b69add4fe5cc40eef8bc37e2e-v20-99. citerefbernhard-voelker2024Bernhard Voelker (1 June 2024). "GNU findutils 4.10.0 released". Retrieved 2 June 2024.
cite-note-wikidata-18f3ba14e001a60178a7b5ae0a5d44ab4c9ee7de-v20-1010. citerefbernhard-voelker2024Bernhard Voelker (2 July 2024). "GNU findutils 4.10.0 released". Retrieved 3 July 2024.
cite-note-wikidata-61754023058adc493eaebfbc028dd85fd76d15b5-v20-1111. citerefjim-meyering2025Jim Meyering (10 April 2025). "grep-3.12 released [stable]". Retrieved 10 April 2025.
cite-note-wikidata-de8d550ba8168dbe3df3d738684498687de6c093-v20-1212. citerefbertrand-garrigues2023Bertrand Garrigues (7 July 2023). "Groff version 1.23.0". Retrieved 2 August 2023.
cite-note-wikidata-2dd8125a6b82b8daef7ff6609b6766fe4c39a798-v20-1313. citerefdaniel-kiper2023Daniel Kiper (20 December 2023). "GRUB 2.12 released". Retrieved 20 December 2023.
cite-note-wikidata-0ff5f5e376172d46451c86a6416296ef0dae56ac-v20-1414. citerefjim-meyering2025Jim Meyering (9 April 2025). "gzip-1.14 released [stable]". Retrieved 10 April 2025.
cite-note-wikidata-9c36a4421562bf74c4511d0121ea8cfda5c1b94a-v20-1615. "GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released". Retrieved 11 May 2018.
cite-note-wikidata-884f8d5d82fb19bbe02e6aee48ddbdcdf54fa271-v20-1716. citerefsimon-josefsson2025Simon Josefsson (21 February 2025). "inetutils-2.6 released [stable]". Retrieved 21 February 2025.
cite-note-wikidata-6953e368e9d3230b6855c8dd15f633548fa7db44-v20-1817. "6.16-gnu". 28 July 2025. Retrieved 28 July 2025.
cite-note-wikidata-47850fea89c84a5b5c873917ad5b1bd3f6de7d52-v20-1918. "GNU Linux-libre 6.16-gnu". Retrieved 6 August 2025.
cite-note-wikidata-3808474191b80db0f101d2de7d6d136e6d463d75-v20-2019. citerefchet-ramey2025Chet Ramey (5 July 2025). "Readline-8.3-release available". Retrieved 5 July 2025.
cite-note-wikidata-67ba8498e8a1443924281bcc5d904af3e7232bd1-v20-2120. citerefalexander-naumov2025Alexander Naumov (12 May 2025). "GNU Screen v.5.0.1 is released". Retrieved 12 May 2025.
cite-note-2321. subversion repository NEWS file of sysutils retrieved 2013-07-23
cite-note-wikidata-823d6a6d0b8912bc2eaf2858f5b46e5fee87931c-v20-2422. citerefsergey-poznyakoff2023Sergey Poznyakoff (18 July 2023). "tar-1.35 released [stable]". Retrieved 26 July 2023.
cite-note-wikidata-19e749d63a0828a42816961e5489c3f21904742a-v20-2523. citerefgavin-smith2024Gavin Smith (28 December 2024). "Texinfo 7.2 released". Retrieved 29 December 2024.
cite-note-wikidata-e19a65a2c7297bb9f2fbf1bbf5b1d132d48bc059-v20-2624. citerefassaf-gordon2018Assaf Gordon (12 March 2018). "GNU Time 1.9 released". Retrieved 27 September 2019.
cite-note-2724. "Release of version 1.5 of complexity". 29 February 2016. Retrieved 2 March 2016.
cite-note-2825. "GNUnited Nations". GNU.org. Free Software Foundation, Inc. Retrieved 19 December 2018.
cite-note-2926. "Midnight Commander".
cite-note-3027. "GNU Mailutils". Retrieved 7 January 2024.
cite-note-3128. "GNU LibreJS". The Free Software Foundation. Retrieved December 8, 2014.
cite-note-gnupackages-3229. "GNU Software". GNU.org. Retrieved September 24, 2015.
cite-note-3330. "GNU Taler - Taxable Anonymous Libre Electronic Reserve". Retrieved September 24, 2015.
cite-note-3431. citerefgreve2001Greve, Georg C. F. (2001). "Brave GNU World - Issue #26". gnu.org. Retrieved 2022-08-14. The ancestry-line of the GNU Pipo BBS reaches over YAWK ("Yet Another Wersion of Citadel") back to Citadel, although it is completely independent code-wise. In fact it was a disagreement with Kenneth Haglund, author of YAWK, because of copyright-problems that triggered the development of the GNU Pipo BBS. The original development-team were Grégory Vandenbrouck and Sébastien Aperghis-Tramoni who worked on the GNU Pipo BBS with help from volunteers like Sébastien Bonnefoy.
cite-note-gtypist-3532. citerefmarston2013Marston, Tim (2013-06-07). "GNU Typist 2.9.3 released" (Mailing list). info-gnu. Retrieved 2013-06-09.
cite-note-3633. "GNU remotecontrol". directory.fsf.org. FSF. 30 September 2013.
cite-note-3734. "Foliot is now part of GNU and becomes GNU Foliot". Savannah. 27 February 2016. Retrieved 2 March 2016.
cite-note-3835. "GNU Taler 0.0.0 Released: GNU Tries to Get into Electronic Payments".
cite-note-freefont-3936. "GNU FreeFont". GNU.org.

External links

• FSF Free Software Directory – All GNU Packages